package cn.bdqn.dao.wx;

import cn.bdqn.entity.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @ProjectName: ycbdqn
 * @Package: cn.bdqn.dao
 * @Author: huat
 * @Date: 2020/3/1 19:35
 * @Version: 1.0
 */
@Mapper
public interface UserDao {
    /**
     * 添加用户
     * @param userInfo 用户信息
     * @return
     */
    int addUser(UserInfo userInfo);

    /**
     * 根据openId查询用户是否存在
     * @param openId 用户标识符
     * @return 数据库中有无此用户有的话返回用户id没有返回null
     */
    Integer getUserByOpenId(@Param("openId") String openId);

    /**
     * 通过opind修改用户信息
     * @param userInfo 用户对象
     * @return 修改成功或失败
     */
    int updateUserById(UserInfo userInfo);

    /**
     * 获取用户访问次数
     * @param id 用户标主键
     * @return 返回用户登陆次数
     */
    Integer getUserCecondById(@Param("id")int id);

    /**
     * 修改用户手机号
     * @param userInfo
     * @return
     */
    int updateUserPhone(UserInfo userInfo);
    /**
     * 增加用户通过form表单
     * @param realName 姓名
     * @param phoneNumber 手机号
     * @return
     */
    int addUserByForm(@Param("realName") String realName,@Param("phoneNumber") String phoneNumber);

    /**
     * 根据手机号查询用户是否存在
     * @param phoneNumber 手机号
     * @return 用户id
     */
    Integer getUserByPhone(@Param("phoneNumber") String phoneNumber);


}
